Verifying Scr Requirements Speciications Using State Exploration
نویسندگان
چکیده
Researchers at the Naval Research Laboratory (NRL) have been developing a formal method, known as the SCR (Software Cost Reduction) method, to specify the requirements of software systems using tables. NRL has developed a formal state machine model de ning the SCR semantics and support tools for analysis and validation. Recently, a veri cation capability was added to the SCR toolset. Users can now invoke the Spin model checker within the toolset to establish properties of a speci cation. This paper describes the results of our initial experiments to verify properties of SCR requirements speci cations using Spin. After reviewing the SCR requirements method and introducing our formal requirements model, we describe how SCR speci cations can be translated into an imperative programming notation. We also describe how we limit state explosion by verifying abstractions of the original requirements speci cation. These abstractions are derived using the formula to be veri ed and special attributes of SCR speci cations. The paper concludes with the results of our experiments with Spin and a discussion of ongoing and future work.
منابع مشابه
Using the SCR* Toolset to Specify Software Requirements
1. Background Formulated in the late 1970s to specify the requirements of the Operational Flight Program (OFP) of the A-7 aircraft 8], the SCR (Software Cost Reduction) requirements method is a method based on tables for specifying the requirements of software systems. During the 1980s and the early 1990s, many companies, including Bell Laboratories, Grumman, Ontario Hydro, and Lockheed, applie...
متن کاملModel Checking Complete Requirements Speci cations Using Abstraction
Although model checking has proven remarkably e ective in detecting errors in hardware designs, its success in the analysis of software speci cations has been quite limited. Model checking algorithms for hardware veri cation commonly use Binary Decision Diagrams (BDDs), a highly e ective technique for analyzing speci cations with the scores of Boolean variables commonly found in hardware descri...
متن کاملImplementing and Verifying Scenario - Based Speci
In previous work we deened a nite state semantics for Message Sequence Charts (MSCs) and suggested a translation of MSC speciications into Promela. We call this translation anìmplementation'. In this paper we reconsider the implementation of MSCs and discuss what information needs to be added when implementing MSC speciications containing so-called non-local choices. Next, we show how to model-...
متن کاملProgram Synthesis from Formal Requirements Speciications Using Apts
Formal speciications of software systems are extremely useful because they can be rigorously analyzed, veriied, and validated, giving high conndence that the speciication captures the desired behavior. To transfer this conndence to the actual source code implementation, a formal link is needed between the speciication and the implementation. Generating the implementation directly from the speci...
متن کاملUsing the B-Toolkit to Ensure Safety in SCR Speci cations
SCR (Software Cost Reduction) speciications are useful for specifying event-driven systems. To use SCR eeectively for critical applications, automated veriication of safety properties is important. Towards this end, Atlee and others proposed model checking and symbolic model checking approaches. The fact that these approaches are sometimes problematic motivates our alternative approach based on...
متن کامل